package com.st.mall.user.mapper;

import java.util.List;

import com.st.mall.user.model.UserModel;

public interface IUserMapper {
	
	
	/**
	 * 注册账户
	 * 
	 * @param model
	 * @return
	 */
	int reg(UserModel userModel);
	
	
	/**
	 * 添加用户
	 * 
	 * @param model
	 * @return
	 */
	int insert(UserModel userModel);
	
	/**
	 * 根据主键删除
	 * @param userCode
	 * @return
	 */
	int delete(String userCode);
	
	/**
	 * 根据其他字段删除
	 * 
	 * @param model
	 * @return
	 */
	int deleteModel(UserModel userModel);
	
	/**
	 * 根据主键修改全部字段
	 * 
	 * @param model
	 * @return
	 */
	int update(UserModel userModel); 
	
	/**
	 * 根据主键修改部分字段
	 * 
	 * @param model
	 * @return
	 */
	int updateActive(UserModel userModel);
	
	/**
	 * 根据主键查询一条记录
	 * 
	 * @param userCode
	 * @return
	 */
	UserModel selectId(String code);	// 如果该方法查询到的记录条件大于1，该方法必定抛出异常
	
	/**
	 * 根据多条件查询多记录
	 * 
	 * @param model
	 * @return
	 */
	List<UserModel> selectAll(UserModel userModel);
	
	/**
	 * 根据多条件查询分页记录
	 * 
	 * @param model
	 * @return
	 */
	List<UserModel> selectModel(UserModel userModel);
	
	/**
	 * 根据多条件查询总记录条数
	 * 
	 * @param model
	 * @return
	 */
	int selectCount(UserModel userModel);
	
	
	
}
